package cn.exrick.common.constant;


/**
 * 常量
 */
public interface CommonConstant {

    /**
     * 限流标识
     */
    String LIMIT_ALL="XMALL_LIMIT_ALL";

    /**
     * 订单状态
     */
    Integer ORDER_STATUS_ORG_CHARGE_APPROVAL = 0;  //待部门负责人审批
    Integer ORDER_STATUS_PAYING = 1; //待付款
    Integer ORDER_STATUS_DELIVER = 2;//待发货
    Integer ORDER_STATUS_FINISH = 3;//已完成
    Integer ORDER_STATUS_CANCEL = 4;//已取消
    Integer ORDER_STATUS_INVALID = 5;//无效
    Integer ORDER_STATUS_RETURN = 6;//退货
    Integer ORDER_STATUS_PART_DELIVER = 7;//部分发货
    Integer ORDER_STATUS_PART_REFUSE = 8;//审批未通过
    Integer ORDER_STATUS_ADMIN_APPROVAL = 9;  //待管理员审批

    /**
     * 支付方式
     */
    Integer PAY_TYPE_ALIPAY = 0; //支付宝
    Integer PAY_TYPE_BALANCE = 1; //部门余额

    /**
     * 配送方式
     */
    Integer DELIVER_TYPE_SELF = 0; //自提

    /**
     * 角色
     */
    Integer ROLE_SYSTEM_ADMIN = 1; //系统管理员
    Integer ROLE_ADMIN = 2; //管理员
    Integer ROLE_ORG_CHARGE = 3; //部门负责人

    /**
     * 用户类型
     */
    Integer MEMBER_TYPE_INNER = 0; //内部
    Integer MEMBER_TYPE_OUT = 1; //外部

    /**
     * 商品状态
     */
    Integer ITEM_STATUS_REMOVE = 0; //已下架
    Integer ITEM_STATUS_RELAASE = 1; //已发布
    Integer ITEM_STATUS_APPROVAL = 2; //待审批
    Integer ITEM_STATUS_REFUSE = 3; //审批未通过
    Integer ITEM_STATUS_DRAFT = 4; //草稿

    /**
     * 账号状态
     */
    Integer ACCOUNT_STATUS_FORBIDDEN = 0; //冻结
    Integer ACCOUNT_STATUS_NORMAL = 1; //正常

    /**
     * 轮播图类型
     */
    Integer BANNER_TYPE_ITEM = 0; //关联商品
    Integer BANNER_TYPE_URL = 1; //其他链接
    Integer BANNER_TYPE_NOURL = 2; //无链接

    /**
     * 邮件通知类型
     */
    Integer EMAIL_REMIND_TYPE_ORG_BALANCE = 0;// 部门余额不足
    Integer EMAIL_REMIND_TYPE_STOCK = 1;//库存不足
    Integer EMAIL_REMIND_TYPE_APPROVAL_ITEM = 2;//新增商品审批
    Integer EMAIL_REMIND_TYPE_APPROVAL_ORDER = 3;//订单审批
    Integer EMAIL_REMIND_TYPE_PICKUP = 4;//取货通知

    String SYS_SETTING_PICKUP_EFFECTIVE_TIME = "pickup_effective_time";

    /**
     * 资讯状态
     */
    Integer NEWS_STATUS_DRAFT = 0;//草稿
    Integer NEWS_STATUS_RELEASE = 1;//发布

    /**
     * 导航栏关联类型
     */
    Integer NAV_TYPE_NEWS = 0; //关联资讯
    Integer NAV_TYPE_ARTICLE = 1;  //关联文章


    String USER_SESSION = "USER_SESSION";
}
